// 示例 1：

// 输入：nums1 = [1, 2], nums2 = [-2, -1], nums3 = [-1, 2], nums4 = [0, 2]
// 输出：2
// 解释：
// 两个元组如下：
// 1.(0, 0, 0, 1) -> nums1[0] + nums2[0] + nums3[0] + nums4[1] = 1 + (-2) + (-1) + 2 = 0
// 2.(1, 1, 0, 0) -> nums1[1] + nums2[1] + nums3[0] + nums4[0] = 2 + (-1) + (-1) + 0 = 0
// 示例 2：

// 输入：nums1 = [0], nums2 = [0], nums3 = [0], nums4 = [0]
// 输出：1

let nums1 = [1, 2], nums2 = [-2, -1], nums3 = [-1, 2], nums4 = [0, 2]

var fourSumCount = function (nums1, nums2, nums3, nums4) {
    let hash = {}
    for (let i = 0; i < nums1.length; i++) {
        for (let j = 0; j < nums2.length; j++) {
            if (hash[nums1[i] + nums2[j]]) {
                hash[nums1[i] + nums2[j]]++
            } else {
                hash[nums1[i] + nums2[j]] = 1
            }
        }
    }
    let count = 0
    for (i = 0; i < nums3.length; i++) {
        for (j = 0; j < nums4.length; j++) {
            if (hash[0 - (nums3[i] + nums4[j])]) {
                count += hash[0 - (nums3[i] + nums4[j])]
            }
        }
    }
    return count

};
console.log(fourSumCount(nums1, nums2, nums3, nums4));
